#include <sys/stat.h>
//#include <wordexp.h>
#include <cerrno>
#include "fileExists.h"



// copied from somewhere on Stack Overflow

extern int errno;


bool fileExists(char * strFilename) {
  struct stat stFileInfo;
  bool blnReturn;
  int intStat;

  // Attempt to get the file attributes
  intStat = stat(strFilename,&stFileInfo);
  if(intStat == 0) {
    // We were able to get the file attributes
    // so the file obviously exists.
    blnReturn = true;
  } else {
    // We were not able to get the file attributes.
    // This may mean that we don't have permission to
    // access the folder which contains this file. If you
    // need to do that level of checking, lookup the
    // return values of stat which will give you
    // more details on why stat failed.
    blnReturn = false;
    //    if ( errno == ENOENT )
    //  printf("stat returned error: %d\n\t File does not exists\n", errno );
  }
  
  return(blnReturn);
}


